home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / ppp / ip-up.d / 0000usepeerdns next >
Text File  |  2009-02-20  |  891b  |  34 lines

  1. #!/bin/sh -e
  2.  
  3. # this variable is only set if the usepeerdns pppd option is being used
  4. [ "$USEPEERDNS" ] || exit 0
  5.  
  6. # exit if the resolvconf package is installed
  7. [ -x /sbin/resolvconf ] && exit 0
  8.  
  9. # create the file if it does not exist
  10. if [ ! -e /etc/resolv.conf ]; then
  11.   : > /etc/resolv.conf
  12. fi
  13.  
  14. # follow any symlink to find the real file
  15. REALRESOLVCONF=$(readlink --canonicalize /etc/resolv.conf)
  16.  
  17. # merge the new nameservers with the other options from the old configuration
  18. {
  19.   cat /etc/ppp/resolv.conf
  20.   grep --invert-match '^nameserver[[:space:]]' "$REALRESOLVCONF" || true
  21. } > "$REALRESOLVCONF.tmp"
  22.  
  23. # backup the old configuration and install the new one
  24. cp -a "$REALRESOLVCONF" "$REALRESOLVCONF.pppd-backup"
  25. mv -f "$REALRESOLVCONF.tmp" "$REALRESOLVCONF"
  26.  
  27. # restart nscd because resolv.conf has changed
  28. if [ -e /var/run/nscd.pid ]; then
  29.   /etc/init.d/nscd restart || true
  30. fi
  31.  
  32. exit 0
  33.  
  34.